package com.appcenter.application.dto.users;

import com.appcenter.application.dto.jobs.JobDto;
import com.appcenter.application.dto.orgs.OrgDto;
import com.appcenter.application.dto.roles.RoleDto;
import com.appcenter.application.dto.useraddrs.UserAddrDto;
import com.appcenter.application.model.UserAddrs;

import java.sql.Timestamp;
import java.util.Date;
import java.util.List;

public class UserApiDto {
    private String id;
    private String userCode;
    private String userName;
    private String password;
    private String dingUserId;
    private String email;
    private Boolean accountIsDisabled;
    private String cityCode;
    private String phone;
    private String sex;
    private Timestamp birthday;
    private String officePhone;
    private String jobNumber;
    private String cardNo;
    private UserAddrDto userAddress;

    private List<OrgDto> userOrgs;
    private List<RoleDto> userRoles;
    private List<JobDto> userJobs;

    public List<JobDto> getUserJobs() {
        return userJobs;
    }

    public void setUserJobs(List<JobDto> userJobs) {
        this.userJobs = userJobs;
    }

    public String getId() {
        return id;
    }

    public void setId(String id) {
        this.id = id;
    }

    public String getUserCode() {
        return userCode;
    }

    public void setUserCode(String userCode) {
        this.userCode = userCode;
    }

    public String getUserName() {
        return userName;
    }

    public void setUserName(String userName) {
        this.userName = userName;
    }

    public String getPassword() {
        return password;
    }

    public void setPassword(String password) {
        this.password = password;
    }

    public String getDingUserId() {
        return dingUserId;
    }

    public void setDingUserId(String dingUserId) {
        this.dingUserId = dingUserId;
    }

    public String getEmail() {
        return email;
    }

    public void setEmail(String email) {
        this.email = email;
    }

    public Boolean isAccountIsDisabled() {
        return accountIsDisabled;
    }

    public void setAccountIsDisabled(Boolean accountIsDisabled) {
        this.accountIsDisabled = accountIsDisabled;
    }

    public String getCityCode() {
        return cityCode;
    }

    public void setCityCode(String cityCode) {
        this.cityCode = cityCode;
    }

    public String getPhone() {
        return phone;
    }

    public void setPhone(String phone) {
        this.phone = phone;
    }

    public String getSex() {
        return sex;
    }

    public void setSex(String sex) {
        this.sex = sex;
    }

    public Timestamp getBirthday() {
        return birthday;
    }

    public void setBirthday(Timestamp birthday) {
        this.birthday = birthday;
    }

    public String getOfficePhone() {
        return officePhone;
    }

    public void setOfficePhone(String officePhone) {
        this.officePhone = officePhone;
    }

    public String getJobNumber() {
        return jobNumber;
    }

    public void setJobNumber(String jobNumber) {
        this.jobNumber = jobNumber;
    }

    public String getCardNo() {
        return cardNo;
    }

    public void setCardNo(String cardNo) {
        this.cardNo = cardNo;
    }

    public UserAddrDto getUserAddress() {
        return userAddress;
    }

    public void setUserAddress(UserAddrDto userAddress) {
        this.userAddress = userAddress;
    }

    public List<OrgDto> getUserOrgs() {
        return userOrgs;
    }

    public void setUserOrgs(List<OrgDto> userOrgs) {
        this.userOrgs = userOrgs;
    }

    public List<RoleDto> getUserRoles() {
        return userRoles;
    }

    public void setUserRoles(List<RoleDto> userRoles) {
        this.userRoles = userRoles;
    }

    private  String usedName;
    private  String employmentForm;
    private  String unit;
    private String department;
    private String job;
    private String nationality;
    private Date conversionDate;
    private String certificateType;
    private String certificateNo;
    private Date actualBirthday;
    private Long age;
    private String jobType;
    private String jobLevel;
    private Date startWorkDate;
    private Long workAge;
    private String fullPinyinName;
    private String nation;
    private String nativePlace;
    private String householdRegisterNature;
    private String currentAddressReference;
    private String personnelStatus;
    private String workPlace;
    private String highestEducational;
    private String highestDegree;
    private Date joinGroupDate;
    private Long groupAge;
    private String health;
    private String maritalStatus;
    private Date joinUnitDate;
    private Long probationPeriod;
    private Date startProbationDate;
    private Date endProbationDate;
    private String politicsStatus;
    private String companyEmail;
    private String weixin;
    private String emergencyContact;
    private String emergencyContactRelation;
    private String emergencyPhone;
    private String isDepartmentHead;
    private String isInDormitoryCondition;
    private String bankNo;
    private String openingBank;
    private String linkNumber;
    private String isAgentPayFund ;
    private String providentFundPersonalNo;
    private String originalCardNo;
    private String jobNumber1;
    private String unitShortName;
    private String homePhone;
    private String isFileTransfer;
    private String unitPreCode;
    private String certificateType1;

    public String getUsedName() {
        return usedName;
    }

    public void setUsedName(String usedName) {
        this.usedName = usedName;
    }

    public String getEmploymentForm() {
        return employmentForm;
    }

    public void setEmploymentForm(String employmentForm) {
        this.employmentForm = employmentForm;
    }

    public String getUnit() {
        return unit;
    }

    public void setUnit(String unit) {
        this.unit = unit;
    }

    public String getDepartment() {
        return department;
    }

    public void setDepartment(String department) {
        this.department = department;
    }

    public String getJob() {
        return job;
    }

    public void setJob(String job) {
        this.job = job;
    }

    public String getNationality() {
        return nationality;
    }

    public void setNationality(String nationality) {
        this.nationality = nationality;
    }

    public Date getConversionDate() {
        return conversionDate;
    }

    public void setConversionDate(Date conversionDate) {
        this.conversionDate = conversionDate;
    }

    public String getCertificateType() {
        return certificateType;
    }

    public void setCertificateType(String certificateType) {
        this.certificateType = certificateType;
    }

    public String getCertificateNo() {
        return certificateNo;
    }

    public void setCertificateNo(String certificateNo) {
        this.certificateNo = certificateNo;
    }

    public Date getActualBirthday() {
        return actualBirthday;
    }

    public void setActualBirthday(Date actualBirthday) {
        this.actualBirthday = actualBirthday;
    }

    public Long getAge() {
        return age;
    }

    public void setAge(Long age) {
        this.age = age;
    }

    public String getJobType() {
        return jobType;
    }

    public void setJobType(String jobType) {
        this.jobType = jobType;
    }

    public String getJobLevel() {
        return jobLevel;
    }

    public void setJobLevel(String jobLevel) {
        this.jobLevel = jobLevel;
    }

    public Date getStartWorkDate() {
        return startWorkDate;
    }

    public void setStartWorkDate(Date startWorkDate) {
        this.startWorkDate = startWorkDate;
    }

    public Long getWorkAge() {
        return workAge;
    }

    public void setWorkAge(Long workAge) {
        this.workAge = workAge;
    }

    public String getFullPinyinName() {
        return fullPinyinName;
    }

    public void setFullPinyinName(String fullPinyinName) {
        this.fullPinyinName = fullPinyinName;
    }

    public String getNation() {
        return nation;
    }

    public void setNation(String nation) {
        this.nation = nation;
    }

    public String getNativePlace() {
        return nativePlace;
    }

    public void setNativePlace(String nativePlace) {
        this.nativePlace = nativePlace;
    }

    public String getHouseholdRegisterNature() {
        return householdRegisterNature;
    }

    public void setHouseholdRegisterNature(String householdRegisterNature) {
        this.householdRegisterNature = householdRegisterNature;
    }

    public String getCurrentAddressReference() {
        return currentAddressReference;
    }

    public void setCurrentAddressReference(String currentAddressReference) {
        this.currentAddressReference = currentAddressReference;
    }

    public String getPersonnelStatus() {
        return personnelStatus;
    }

    public void setPersonnelStatus(String personnelStatus) {
        this.personnelStatus = personnelStatus;
    }

    public String getWorkPlace() {
        return workPlace;
    }

    public void setWorkPlace(String workPlace) {
        this.workPlace = workPlace;
    }

    public String getHighestEducational() {
        return highestEducational;
    }

    public void setHighestEducational(String highestEducational) {
        this.highestEducational = highestEducational;
    }

    public String getHighestDegree() {
        return highestDegree;
    }

    public void setHighestDegree(String highestDegree) {
        this.highestDegree = highestDegree;
    }

    public Date getJoinGroupDate() {
        return joinGroupDate;
    }

    public void setJoinGroupDate(Date joinGroupDate) {
        this.joinGroupDate = joinGroupDate;
    }

    public Long getGroupAge() {
        return groupAge;
    }

    public void setGroupAge(Long groupAge) {
        this.groupAge = groupAge;
    }

    public String getHealth() {
        return health;
    }

    public void setHealth(String health) {
        this.health = health;
    }

    public String getMaritalStatus() {
        return maritalStatus;
    }

    public void setMaritalStatus(String maritalStatus) {
        this.maritalStatus = maritalStatus;
    }

    public Date getJoinUnitDate() {
        return joinUnitDate;
    }

    public void setJoinUnitDate(Date joinUnitDate) {
        this.joinUnitDate = joinUnitDate;
    }

    public Long getProbationPeriod() {
        return probationPeriod;
    }

    public void setProbationPeriod(Long probationPeriod) {
        this.probationPeriod = probationPeriod;
    }

    public Date getStartProbationDate() {
        return startProbationDate;
    }

    public void setStartProbationDate(Date startProbationDate) {
        this.startProbationDate = startProbationDate;
    }

    public Date getEndProbationDate() {
        return endProbationDate;
    }

    public void setEndProbationDate(Date endProbationDate) {
        this.endProbationDate = endProbationDate;
    }

    public String getPoliticsStatus() {
        return politicsStatus;
    }

    public void setPoliticsStatus(String politicsStatus) {
        this.politicsStatus = politicsStatus;
    }

    public String getCompanyEmail() {
        return companyEmail;
    }

    public void setCompanyEmail(String companyEmail) {
        this.companyEmail = companyEmail;
    }

    public String getWeixin() {
        return weixin;
    }

    public void setWeixin(String weixin) {
        this.weixin = weixin;
    }

    public String getEmergencyContact() {
        return emergencyContact;
    }

    public void setEmergencyContact(String emergencyContact) {
        this.emergencyContact = emergencyContact;
    }

    public String getEmergencyContactRelation() {
        return emergencyContactRelation;
    }

    public void setEmergencyContactRelation(String emergencyContactRelation) {
        this.emergencyContactRelation = emergencyContactRelation;
    }

    public String getEmergencyPhone() {
        return emergencyPhone;
    }

    public void setEmergencyPhone(String emergencyPhone) {
        this.emergencyPhone = emergencyPhone;
    }

    public String getIsDepartmentHead() {
        return isDepartmentHead;
    }

    public void setIsDepartmentHead(String isDepartmentHead) {
        this.isDepartmentHead = isDepartmentHead;
    }

    public String getIsInDormitoryCondition() {
        return isInDormitoryCondition;
    }

    public void setIsInDormitoryCondition(String isInDormitoryCondition) {
        this.isInDormitoryCondition = isInDormitoryCondition;
    }

    public String getBankNo() {
        return bankNo;
    }

    public void setBankNo(String bankNo) {
        this.bankNo = bankNo;
    }

    public String getOpeningBank() {
        return openingBank;
    }

    public void setOpeningBank(String openingBank) {
        this.openingBank = openingBank;
    }

    public String getLinkNumber() {
        return linkNumber;
    }

    public void setLinkNumber(String linkNumber) {
        this.linkNumber = linkNumber;
    }

    public String getIsAgentPayFund() {
        return isAgentPayFund;
    }

    public void setIsAgentPayFund(String isAgentPayFund) {
        this.isAgentPayFund = isAgentPayFund;
    }

    public String getProvidentFundPersonalNo() {
        return providentFundPersonalNo;
    }

    public void setProvidentFundPersonalNo(String providentFundPersonalNo) {
        this.providentFundPersonalNo = providentFundPersonalNo;
    }

    public String getOriginalCardNo() {
        return originalCardNo;
    }

    public void setOriginalCardNo(String originalCardNo) {
        this.originalCardNo = originalCardNo;
    }

    public String getJobNumber1() {
        return jobNumber1;
    }

    public void setJobNumber1(String jobNumber1) {
        this.jobNumber1 = jobNumber1;
    }

    public String getUnitShortName() {
        return unitShortName;
    }

    public void setUnitShortName(String unitShortName) {
        this.unitShortName = unitShortName;
    }

    public String getHomePhone() {
        return homePhone;
    }

    public void setHomePhone(String homePhone) {
        this.homePhone = homePhone;
    }

    public String getIsFileTransfer() {
        return isFileTransfer;
    }

    public void setIsFileTransfer(String isFileTransfer) {
        this.isFileTransfer = isFileTransfer;
    }

    public String getUnitPreCode() {
        return unitPreCode;
    }

    public void setUnitPreCode(String unitPreCode) {
        this.unitPreCode = unitPreCode;
    }

    public String getCertificateType1() {
        return certificateType1;
    }

    public void setCertificateType1(String certificateType1) {
        this.certificateType1 = certificateType1;
    }

}
